Python入门教程17:模块与包
Python,速成心法
敲代码,查资料,问度娘
练习,探索,总结,优化
01模块的概念:是一个单独的、可重用的代码单元,通常包含一些函数、类和变量等定义。可以将一个模块导入到另一个模块中,以便在其中使用该模块中定义的函数、类和变量等。模块通常以.py为文件扩展名。其他可作为模块的文件类型还有".pyo"、".pyc"、".pyd"、".so"、".dll",但Python初学者几乎用不到。
模块的来源:
①Python内置的模块(标准库);
②第三方模块;
③自定义模块。
包将有联系的模块组织在一起,放在同一个文件夹概念:下,这个文件夹就称之为包。
02.模块的导入方法
方式1: import 模块名(from 模块名 as 别名,模块调用:模块名.功能)
方式2: from 模块名import 功能名(from 模块名import 功能名 as 别名)
方式3: from 模块名 import*(all_=[功能1,功能2.....],注意:使用 from 模块名import *方式导入模块,只能导入 all列表中的功能模块)
包:_init_py是 Python 模块的一个特殊文件,通常包含了模块的元数据信息,如模块名称、版本号、模块文档等。当你使用 import
语句导入一个模块时,实际上是从该模块的 init_py
文件中导入模块的元数据信息。
import requests
# 加载 requests 模块的元数据信息
print(requests.__name__ ) # 输出 'requests'
print(requests.__version__ ) # 输出 '2.30.0'
print(requests.__build__)
print(requests.__file__)
#输出 D:\Python文件\Lib\site-packages\requests\__init__.py
print(requests.__author__) #输出 Kenneth Reitz
03模块内置属性:这些属性可以帮助你更方便地使用模块。以下是一些常见的内置属性
name:代表当前模块的名字,每个 Python 文件默认的属性,如果当前模块是主程序,值为“main”,如果不是主程序,值为模块名。
builtins:代表内置模块 builtins,即所有的内建函数、内置类型、内置异常等。
doc:模块的说明文档,在 Python 解释器中,当遇到一个 .py 文件时,会查找该文件中的__doc__属性,如果该属性存在,则说明该文件包含有效的说明文档。
cached:缓存文件,如果是主程序,那么该属性为 None,其他模块的该属性指向该模块的 pyc 字节文件,这样在 py 文件不发生修改的情况下可以减少编译的时间,更快地加载上下文环境。
path:模块的路径,可以用于在 Python 中导入模块。
package:模块所在的包名,可以用于在 Python 中导入包。
version:模块的版本号,可以用于在 Python 中导入和使用模块时进行版本控制。
loader:模块加载器,可以用于自动加载模块。
author:模块的作者信息。
email:模块的作者电子邮件地址。
license:模块的授权信息。
keywords:模块的关键字列表。
完毕!!感谢您的收看
------------往期更多精彩内容------------
-------------------------------------------------
---------------Python源码集合---------------
Python源代码分享:05使用turtle模块绘制一个彩色螺旋图案